1970 CLS 4:MOUSE 4,0,0,319,239:MOUSE 1,,,0:IF CC=1 THEN 2040
1980 IF CC=2 THEN LINE(CCX,CCY)-(CX,CY),PASTEL,[CO(0),CO(1),CO(2)],BF:MOUSE 1,,,1:GOTO *MAIN
1990 FOR A=CCY TO CY:FOR B=CCX TO CX:C1=PEEK([&H1C]B*2+A*1024):C2=PEEK([&H1C]B*2+A*1024+1):A2=INT(C1 AND 31)*8+CC:A0=((C2 AND 127)-(C2 AND 3))*2+CC:A1=INT((INT(C2 AND 3)*64+INT(C1/8)*2)/8)*8+CC
2050 MOUSE 1,,,0:FOR A=CCY TO C3Y:FOR B=CCX TO C3X:C1=PEEK([&H1C]B*2+A*1024):C2=PEEK([&H1C]B*2+A*1024+1):A2=INT(C1 AND 31)*8:A0=((C2 AND 127)-(C2 AND 3))*2:A1=INT((INT(C2 AND 3)*64+INT(C1/8)*2)/8)*8
2060 C0=A0-CO(0):C1=A1-CO(1):C2=A2-CO(2):IF ABS(C0)<49 AND ABS(C1)<49 AND ABS(C2)<49 THEN C0=B0+C0:C1=B1+C1:C2=B2+C2 ELSE NEXT:NEXT:GOTO 2120
3000 CLS 4:IF CY=0 THEN GOSUB *PICOUT:GOTO *MAIN ELSE *MAIN
3010 *B16
3020 GET@A(C1X,C1Y)-(C1X+15,C1Y+15),処理絵
3030 MOUSE 1,,,0:CLS:PUT@A(0,0)-(15,15),処理絵,,15,15:FOR A=0 TO 16:C=A*15:LINE(0,C)-(239,C),PSET,[0,0,96]:LINE(C,0)-(C,239),PSET,[0,0,96]:NEXT:LINE(0,120)-(240,120),PSET,7,,&H6666:LINE(120,0)-(120,240),PSET,7,,&H6666
3040 FOR A=0 TO 4:LINE(240,A*16)-(319,A*16+16),PSET,7,B:SYMBOL(240,A*16),KMID$("色を変える色を調べる直線をひく",A*5+1,5),1,1,7:NEXT:PUT@A(241,200)-(256,215),処理絵:LINE(240,199)-(257,216),PSET,7,B
3080 IF MOUSE(2,1)=-1 THEN GET@A(241,200)-(256,215),処理絵:GOSUB *PICOUT:PUT@A(C1X,C1Y)-(C1X+15,C1Y+15),処理絵:GOTO *MAIN
3090 CX=MOUSE(0):CY=MOUSE(1):IF MOUSE(2,0)=0 THEN 3080
3100 IF CX<240 THEN 3170
3110 IF CX>240 AND CY<64 THEN 3240
3120 IF CX>260 AND CY>224 AND CX<275 THEN GOSUB *色設定:GOTO 3060
3130 IF CX>258 AND CY>200 AND CX<319 AND CY<217 THEN 3150
3140 GOTO 3070
3150 MODE=MODE+1:WAIT 15:IF MODE>2 THEN MODE=0
3160 GOTO 3050
3170 CX=INT(CX/15):CY=INT(CY/15):IF MODE=0 THEN PSET(CX+241,CY+200),[CO(0),CO(1),CO(2)]:LINE(CX*15+1,CY*15+1)-(CX*15+14,CY*15+14),PSET,[CO(0),CO(1),CO(2)],BF:GOTO 3070
3180 IF MODE=1 THEN PSET(CX+241,CY+200),[CO(0),CO(1),CO(2)],PASTEL:LINE(CX*15+1,CY*15+1)-(CX*15+14,CY*15+14),PASTEL,[CO(0),CO(1),CO(2)],BF:WAIT 5:GOTO 3070
3390 CX=MOUSE(0):CY=MOUSE(1):IF MOUSE(2,0)=0 THEN 3380
3400 MOUSE 4,0,0,319,239:CX=INT(241+CX/15):CY=INT(200+CY/15):C1=PEEK([&H1C]CX*2+CY*1024):C2=PEEK([&H1C]CX*2+CY*1024+1):CO(2)=INT(C1 AND 31)*8:CO(0)=((C2 AND 127)-(C2 AND 3))*2:CO(1)=INT((INT(C2 AND 3)*64+INT(C1/8)*2)/8)*8:MOUSE 4,0,0,319,239:GOTO 3050
3410 *B48
3420 GET@A(C2X,C2Y)-(C2X+47,C2Y+47),処理絵
3430 MOUSE 1,,,0:CLS:PUT@A(0,0)-(47,47),処理絵,,5,5:FOR A=0 TO 48:C=A*5:LINE(0,C)-(240,C),PSET,[0,0,96]:LINE(C,0)-(C,240),PSET,[0,0,96]:NEXT
3440 :FOR A=8 TO 47 STEP 8:LINE(0,A*5)-(240,A*5),PSET,7,,&H6666:LINE(A*5,0)-(A*5,240),PSET,7,,&H6666:NEXT
3450 FOR A=0 TO 5:LINE(240,A*16)-(319,A*16+16),PSET,7,B:SYMBOL(240,A*16),KMID$("色を変える色を調べる直線をひく 円を描く 塗り潰す四角の中塗",A*5+1,5),1,1,7:NEXT:PUT@A(260,150)-(307,197),処理絵:LINE(259,149)-(308,198),PSET,7,B
3810 CX=MOUSE(0):CY=MOUSE(1):IF MOUSE(2,0)=0 THEN 3800
3820 CX=INT(260+CX/5):CY=INT(150+CY/5):C1=PEEK([&H1C]CX*2+CY*1024):C2=PEEK([&H1C]CX*2+CY*1024+1):CO(2)=INT(C1 AND 31)*8:CO(0)=((C2 AND 127)-(C2 AND 3))*2:CO(1)=INT((INT(C2 AND 3)*64+INT(C1/8)*2)/8)*8:GOTO 3460
3830 CX=INT(CX/5):CY=INT(CY/5):IF MODE=1 THEN PSET(260+CX,150+CY),[CO(0),CO(1),CO(2)],PASTEL:LINE(CX*5+1,CY*5+1)-(CX*5+4,CY*5+4),PASTEL,[CO(0),CO(1),CO(2)],BF:GOTO 3480
3840 IF MODE=0 THEN PSET(260+CX,150+CY),[CO(0),CO(1),CO(2)]:LINE(CX*5+1,CY*5+1)-(CX*5+4,CY*5+4),PSET,[CO(0),CO(1),CO(2)],BF:GOTO 3480
4050 CIRCLE(CCX*5+2,CCY*5+2),CY,[CO(0),CO(1),CO(2)],,,,,XOR:CIRCLE(CCX*5+2,CCY*5+2),CY,[CO(0),CO(1),CO(2)],,,,,XOR:CX=MOUSE(9):CY=CY+CX:IF CY<0 THEN CY=0